package com.itany.corejava.code10_异常;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月23日 14:39
 */
public class Test06_异常的定位 {
    public static void main(String[] args) throws DateCovertException {
        ClassA a=new ClassA();
        a.testA();
    }
}
class ClassA{
    public void testA() throws DateCovertException {
        System.out.println("这是A类中的方法");
        ClassB b=new ClassB();
        b.testB();
    }
}
class ClassB{
    public void testB() throws DateCovertException {
        System.out.println("这是B类中的方法");
        ClassC c=new ClassC();
        try {
            c.testC();
        } catch (ParseException e) {
            // System.out.println(e.getMessage());
            throw new DateCovertException("日期转换出现了异常，异常原因是:"+e.getMessage(),e);
        }
    }
}
class ClassC{
    public void testC() throws ParseException {
        System.out.println("这是C类中的方法");
        Date date=new SimpleDateFormat("yyyy/MM/dd").parse("2023-12-12");
        System.out.println(date);
    }
}